LTE Cat.1 2 Click
LTE Cat.1 2 Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
Click Library
- Author : Stefan Ilic
- Date : Sep 2023.
- Type : UART type
Software Support
Example Description
Application example shows device capability of connecting to the network and sending SMS, TCP/UDP messages or calling the selected number using standard "AT" commands.
Example Libraries
- MikroSDK.Board
- MikroSDK.Log
- Click.LTECat12
Example Key Functions
- ltecat12_cfg_setup Config Object Initialization function.
void ltecat12_cfg_setup(ltecat12_cfg_t *cfg)
LTE Cat.1 2 configuration object setup function.
LTE Cat.1 2 Click configuration object.
Definition ltecat12.h:243
- ltecat12_init Initialization function.
err_t ltecat12_init(ltecat12_t *ctx, ltecat12_cfg_t *cfg)
LTE Cat.1 2 initialization function.
LTE Cat.1 2 Click context object.
Definition ltecat12.h:217
- ltecat12_max9860_cfg LTE Cat.1 2 MAX9860 configuration function.
err_t ltecat12_max9860_cfg(ltecat12_t *ctx)
LTE Cat.1 2 MAX9860 configuration function.
- ltecat12_send_cmd LTE Cat.1 2 send command function.
void ltecat12_send_cmd(ltecat12_t *ctx, uint8_t *cmd)
LTE Cat.1 2 send command function.
- ltecat12_send_sms_pdu LTE Cat.1 2 send SMS in PDU mode.
err_t ltecat12_send_sms_pdu(ltecat12_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE Cat.1 2 send SMS in PDU mode.
Application Init
Sets the device configuration for sending SMS, TCP/UDP messages or calling the selected number.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
{
log_error( &logger, " Application Init Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
ltecat12_process( );
ltecat12_clear_app_buf( );
#define RESTART_DEVICE "1,1"
ltecat12_error_check( error_flag );
ltecat12_error_check( error_flag );
log_info( &logger, " Application Task " );
}
#define LTECAT12_RSP_OK
LTE Cat.1 2 device response for AT commands.
Definition ltecat12.h:157
#define LTECAT12_CMD_AT
LTE Cat.1 2 control commands.
Definition ltecat12.h:95
#define LTECAT12_CMD_CFUN
Definition ltecat12.h:97
#define LTECAT12_RSP_SYSSTART
Definition ltecat12.h:159
#define LTECAT12_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition ltecat12.h:200
void ltecat12_send_cmd_with_params(ltecat12_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
LTE Cat.1 2 send command function with parameter.
void application_init(void)
Definition main.c:191
@ LTECAT12_CONFIGURE_FOR_NETWORK
Definition main.c:83
#define MIKROBUS_POSITION_LTECAT12
Definition main.c:49
Application Task
Depending on the selected demo example, it sends an SMS message (in PDU or TXT mode) or a TCP/UDP message or calls the selected number.
{
switch ( example_state )
{
{
{
}
break;
}
{
{
}
break;
}
{
{
}
break;
}
{
ltecat12_example( );
break;
}
default:
{
log_error( &logger, " Example state." );
break;
}
}
}
@ LTECAT12_OK
Definition ltecat12.h:272
void application_task(void)
Definition main.c:237
@ LTECAT12_EXAMPLE
Definition main.c:86
@ LTECAT12_WAIT_FOR_CONNECTION
Definition main.c:84
@ LTECAT12_CONFIGURE_FOR_EXAMPLE
Definition main.c:85
Note
In order for the examples to work, user needs to set the APN and SMSC (SMS PDU mode only) of entered SIM card as well as the phone number (SMS mode only) to which he wants to send an SMS. Enter valid values for the following macros: SIM_APN, SIM_SMSC and PHONE_NUMBER_TO_MESSAGE.
Example:
- SIM_APN "internet"
- SIM_SMSC "+381610401"
- PHONE_NUMBER_TO_MESSAGE "+381659999999"
Application Output
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
Additional Notes and Information
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.